#include "usermodel.h"

UserModel::UserModel()
{

}

User *UserModel::getUserInfo(char *sql)
{
    User*user;
    int row;
    int col;
    char *errmsg;
    char **datares;
    qDebug()<<sql;
    int res=sqlite3_get_table(this->psqlite3,sql,&datares,&row,&col,&errmsg);

    qDebug()<<res;

    if(res==SQLITE_OK)
    {
        qDebug()<<"row="<<row;
        qDebug()<<"操作成功";
        if(row>0)
        {
            user=new User();
            qDebug()<<datares[4];
            user->setUser_id(atoi(datares[4]));
            user->setUsername(datares[5]);
            user->setPassword(datares[6]);
            user->setState(1);
            return user;
        }
    }
    else {
       qDebug()<<"读取数据失败，错误码为"<<sqlite3_errcode(psqlite3);
        qDebug()<<"操作失败"<<errmsg;
    }
}

int UserModel::selectUserId(char *sql)
{
    User*user;
    int row;
    int col;
    char *errmsg;
    char **datares;
    qDebug()<<sql;
    int res=sqlite3_get_table(this->psqlite3,sql,&datares,&row,&col,&errmsg);

    qDebug()<<res;
    if(res==SQLITE_OK)
    {
        qDebug()<<"row="<<row;
        qDebug()<<"操作成功";
        if(row>0)
        {
            qDebug()<<datares[1];
            int user_id=atoi(datares[1]);
            qDebug()<<"user_id="<<user_id;
            return user_id;
        }
    }
    else {
       qDebug()<<"读取数据失败，错误码为"<<sqlite3_errcode(psqlite3);
       qDebug()<<"操作失败"<<errmsg;
    }
}
